package com.zjdiepu.www.model.yw.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;

import com.zjdiepu.www.base.core.ParentModel;

/**
 * 申请垫资<br/>
 * @author xiongxiaotun<br/>
 * @time 2017年05月09日 09时29分<br/>
 * @since 1.0<br/>
 */
@ApiModel(value="YwBusinessCarRequest", description="申请垫资", parent = ParentModel.class)
public class YwBusinessCarRequest extends ParentModel {
	
	private static final long serialVersionUID = 1L;
	/**
	 * 车品牌
	 */
	@ApiModelProperty(name="carBrand",required=true,value="车品牌",example="车品牌")
	@NotBlank(message="车品牌ID{message.null}")
	private String carBrand;
	
	/**
	 * 车系
	 */
	@ApiModelProperty(name="carSeries",required=true,value="车系",example="车系")
	@NotBlank(message="车系ID{message.null}")
	private String carSeries;
	
	/**
	 * 车型
	 */
	@ApiModelProperty(name="carModel",required=true,value="车型",example="车型")
	@NotBlank(message="车型ID{message.null}")
	private String carModel;
	
	/**
	 * 品牌名称
	 */
	@ApiModelProperty(name="nameCarBrand",required=true,value="品牌名称",example="品牌名称")
	@NotBlank(message="车品牌名称{message.null}")
	private String nameCarBrand;
	
	/**
	 * 车系名称
	 */
	@ApiModelProperty(name="nameCarSeries",required=true,value="车系名称",example="车系名称")
	@NotBlank(message="车系名称{message.null}")
	private String nameCarSeries;
	/**
	 * 车辆名称
	 */
	@ApiModelProperty(name="nameCarModel",required=true,value="车辆名称",example="车辆名称")
	@NotBlank(message="车型名称{message.null}")
	private String nameCarModel;   
	/**
	 * 车辆颜色
	 */
	@ApiModelProperty(name="colorCar",required=true,value="车辆颜色",example="车辆颜色")
	@NotBlank(message="车辆颜色{message.null}")
	private String colorCar;
	
	/**
	 * 车辆类别
	 */
	@ApiModelProperty(name="categoryCar",required=true,value="车辆类别",example="车辆类别")
	private String categoryCar;
	
	/**
	 * 合格证号
	 */
	@ApiModelProperty(name="numQualified",required=true,value="合格证号",example="合格证号")
	@NotBlank(message="合格证号{message.null}")
	private String numQualified;
	
	/**
	 * 排量
	 */
	@ApiModelProperty(name="displacement",required=true,value="排量",example="排量")
	@NotBlank(message="车型名称{message.null}")
	private String displacement;
	/**
	 * 公告型号
	 */
	@ApiModelProperty(name="noticeModel",required=true,value="公告型号",example="公告型号")
	@NotBlank(message="公告型号{message.null}")
	private String noticeModel;
	
	/**
	 * 功率
	 */
	@ApiModelProperty(name="power",required=true,value="功率",example="功率")
	@NotBlank(message="功率{message.null}")
	private String power;
	/**
	 * 车架号
	 */
	@ApiModelProperty(name="vin",required=true,value="车架号",example="车架号")
	@NotBlank(message="车架号{message.null}")
	private String vin;
	/**
	 * 发动机号
	 */
	@ApiModelProperty(name="numEngine",required=true,value="发动机号",example="发动机号")
	@NotBlank(message="发动机号{message.null}")
	private String numEngine;
	
	/**
	 * 底盘后6位
	 */
	@ApiModelProperty(name="numChassisSix",required=true,value="底盘后6位",example="底盘后6位")
	@NotBlank(message="底盘后6位{message.null}")
	private String numChassisSix;
	
	/**
	 * 发票日期
	 */
	@ApiModelProperty(name="dateBill",required=true,value="发票日期",example="2017-04-23 14:22:43")
	@NotNull(message="发票日期{message.null}")
	private Date dateBill;
	
	/**
	 * 开票单位
	 */
	@ApiModelProperty(name="companyBill",required=true,value="开票单位",example="开票单位")
	@NotBlank(message="开票单位{message.null}")
	private String companyBill;
	
	/**
	 * 发票号
	 */
	@ApiModelProperty(name="numBill",required=true,value="发票号",example="发票号")
	@NotBlank(message="发票号{message.null}")
	private String numBill;
	
	/**
	 * 发票地区
	 */
	@ApiModelProperty(name="areaBill",required=true,value="发票地区",example="发票地区")
	@NotBlank(message="发票地区{message.null}")
	private String areaBill;
	
	/**
	 * 业务ID
	 */
	@ApiModelProperty(name="busiId",required=true,value="业务ID",example="业务ID")
	@NotBlank(message="业务ID{message.null}")
	private String busiId;
	
	/**
	 * 提车记录ID
	 */
	@ApiModelProperty(name = "pickCarId", required = false, value = "提车记录ID", example = "提车记录ID")
	private String pickCarId;

	/**
	 * 提车时间
	 */
	@ApiModelProperty(name = "pickCarTime", required = true, value = "提车时间", example = "2017-04-23 14:22:43")
	@NotNull(message="提车时间{message.null}")
	private Date pickCarTime;

	public String getCarBrand() {
		return carBrand;
	}

	public void setCarBrand(String carBrand) {
		this.carBrand = carBrand;
	}

	public String getCarSeries() {
		return carSeries;
	}

	public void setCarSeries(String carSeries) {
		this.carSeries = carSeries;
	}

	public String getCarModel() {
		return carModel;
	}

	public void setCarModel(String carModel) {
		this.carModel = carModel;
	}

	public String getNameCarBrand() {
		return nameCarBrand;
	}

	public void setNameCarBrand(String nameCarBrand) {
		this.nameCarBrand = nameCarBrand;
	}

	public String getNameCarSeries() {
		return nameCarSeries;
	}

	public void setNameCarSeries(String nameCarSeries) {
		this.nameCarSeries = nameCarSeries;
	}

	public String getNameCarModel() {
		return nameCarModel;
	}

	public void setNameCarModel(String nameCarModel) {
		this.nameCarModel = nameCarModel;
	}

	public String getNoticeModel() {
		return noticeModel;
	}

	public void setNoticeModel(String noticeModel) {
		this.noticeModel = noticeModel;
	}

	public String getColorCar() {
		return colorCar;
	}

	public void setColorCar(String colorCar) {
		this.colorCar = colorCar;
	}

	public String getNumQualified() {
		return numQualified;
	}

	public void setNumQualified(String numQualified) {
		this.numQualified = numQualified;
	}

	public String getDisplacement() {
		return displacement;
	}

	public void setDisplacement(String displacement) {
		this.displacement = displacement;
	}

	public String getPower() {
		return power;
	}

	public void setPower(String power) {
		this.power = power;
	}

	public String getVin() {
		return vin;
	}

	public void setVin(String vin) {
		this.vin = vin;
	}

	public String getNumEngine() {
		return numEngine;
	}

	public void setNumEngine(String numEngine) {
		this.numEngine = numEngine;
	}

	public String getNumChassisSix() {
		return numChassisSix;
	}

	public void setNumChassisSix(String numChassisSix) {
		this.numChassisSix = numChassisSix;
	}

	public Date getDateBill() {
		return dateBill;
	}

	public void setDateBill(Date dateBill) {
		this.dateBill = dateBill;
	}

	public String getCompanyBill() {
		return companyBill;
	}

	public void setCompanyBill(String companyBill) {
		this.companyBill = companyBill;
	}

	public String getNumBill() {
		return numBill;
	}

	public void setNumBill(String numBill) {
		this.numBill = numBill;
	}

	public String getAreaBill() {
		return areaBill;
	}

	public void setAreaBill(String areaBill) {
		this.areaBill = areaBill;
	}

	public String getCategoryCar() {
		return categoryCar;
	}

	public void setCategoryCar(String categoryCar) {
		this.categoryCar = categoryCar;
	}

	public String getBusiId() {
		return busiId;
	}

	public void setBusiId(String busiId) {
		this.busiId = busiId;
	}

	public String getPickCarId() {
		return pickCarId;
	}

	public void setPickCarId(String pickCarId) {
		this.pickCarId = pickCarId;
	}

	public Date getPickCarTime() {
		return pickCarTime;
	}

	public void setPickCarTime(Date pickCarTime) {
		this.pickCarTime = pickCarTime;
	}
}